#include "LinkQueue.h"
int main()
{

    LinkQueue q;
    for(int i=0;i<10;i++)
        q.Push((void*)(long)(i+1));

    while(!q.IsEmpty())
    {
        std::cout<<(long)*q.GetFront()<<" ";
        q.Pop();
    }
    std::cout<<std::endl;




    //约瑟夫环
    // LinkQueue q;
    // for(int i=0;i<31;i++)
    //     q.Push((void*)(long)(i+1));

    // int count = 0;
    // while(q.Size()>1)
    // {
    //     long number = (long)*q.GetFront();
    //     q.Pop();
    //     count++;
    //     if(count!=3)
    //     {
    //         q.Push((void*)number);
    //     }
    //     else
    //     {
    //         std::cout<<number<<"出局!\n";
    //         count = 0;
    //     }
        
    // }
    // std::cout<<(long)*q.GetFront()<<"活了下来!\n";


    return 0;
}